Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Mexico F4 Colombia F3 Colombia F4 Brazil F6 USA F25 Mexico F18 Mexico F19 USA F8 El Salvador F1 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 USA F24 Colombia F5 Colombia F6 Colombia F1 USA F6 Colombia F3 Copa Petrobras - Bogota XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito II Challenger Ciudada de Guayaquil - Guayaquil Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Seguros Bolivar Open - Bogota Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota BMW Tennis Championship - Sunrise III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Izmir Cup - Izmir Schickendanz Open - Furth Porsche Open - Poznan Seguros Bolivar Open - Medellin Wroclaw Challenger Flea Market Cup - Busan Mexico City Challenger San Luis Potosi Challenger Turin Challenger Wailea Men's Challenger - Maui Seguros Bolivar Open - Medellin Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Tallahassee Challenger Savannah Challenger Sarasota Challenger Bogota Challenger The Surbiton Trophy - Surbiton Binghamton Challenger Charlottesville Challenger Knoxville Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Copa Petrobras Brazil - Belo Horizonte ITG Miami Challenger - Miami Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Bancolombia Open - Cali Abierto Colombiano de Tenis - Bogota II Manta Open - Manta Torneo Internacional Challenger Fila 2006 - Leon Pereira Challenger Pereira Challenger Todi Challenger Bogota Challenger San Luis Potosi Challenger - San Luis Potosi The 'Fitz' Casino Challenger - Tunica Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota La Serena Open - La Serena BMW Tennis Championship - Sunrise Morocco Tennis Tour - Marrakech II Naples ITG Challenger - Naples Medellin Challenger Draft Corona Mexico City Open - Mexico City Samsung Securities Cup - Seoul VIII Gramado Open - Gramado Pereira Challenger Prostejov Challenger XL Bermuda Open - Bermuda III Isla de Lanzarote - Lanzarote Rennes Challenger Kos Succhetti Tennis Cup - Cordenons Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Irving Challenger Sao Paulo Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Caltanissetta Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Prague Challenger Barranquilla Challenger Copa Petrobras Argentina - Buenos Aires AT&T Challenger of Dallas - Dallas Fairfield Challenger Las Vegas Challenger Salinas Challenger Perugia Challenger Poprad Tatry Challenger Santo Domingo Challenger Dallas Challenger Le Gosier Challenger Guadalajara Challenger San Benedetto Challenger Monterrey Challenger Santo Domingo Challenger Newport Beach Challenger San Benedetto Challenger Champaign Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Puerto Vallarta Challenger Medellin Challenger Bratislava 2 Challenger Helsinki Challenger Sarasota Challenger Phoenix Challenger Canberra Challenger Indian Wells Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Ludwigshafen Challenger Perugia Challenger Morelos Challenger Liberec Challenger Stockton Challenger Lisbon Challenger Chicago Challenger Bogota Challenger - Bogota Mexico City Challenger Monterrey Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Columbus Challenger Bogota Challenger Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas Cassis Challenger Bogota Challenger - Bogota Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba 2007 Nielsen Pro Tennis Championship - Winnetka 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Genova Challenger XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Chennai Open - Chennai Heilbronn Challenger Millenium Tennis Championships - Delray Beach Bogota Challenger U.S. Men's Clay Court Championships - Houston Estoril Open - Estoril Guayaquil Challenger The Stella Artois Championships - London Bangkok Challenger Bangkok Challenger Ethias Trophy - Mons Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham BA-CA Tennis Trophy - Vienna If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose AEGON Championships - London Legg Mason Tennis Classic - Washington Furth Challenger Bogota Challenger Cali Challenger Perugia Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Bucaramanga Challenger Estoril Open - Estoril SAP Open - San Jose Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur The Artois Championships - London Davidoff Swiss Indoors Basel - Basel Chennai Open - Chennai Austrian Open - Kitzbuhel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Sunrise Challenger Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Bucaramanga Challenger UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Mercedes Cup - Stuttgart Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland AEGON International - Eastbourne VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Countrywide Classic - Los Angeles Brisbane International - Brisbane Barranquilla Challenger Heineken Open - Auckland Bogota Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich BB&T Atlanta Open - Atlanta China Open - Beijing Rakuten Japan Open - Tokyo Brisbane International - Brisbane Pereira Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Baton Rouge Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Erste Bank Open - Vienna Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona China Open - Beijing BMW Open - Munich Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Generali Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Serbia Open - Belgrade German Tennis Championships - Hamburg Hong Kong Tennis Open - Hong Kong PTT Thailand Open - Bangkok Gonet Geneva Open - Geneva Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Open 13 Provence - Marseille US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Vancouver Challenger Suisse Open - Gstaad Hamburg European Open - Hamburg Citi Open - Washington Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Brisbane International - Brisbane US Men's Clay Court Championship - Houston Como Challenger Generali Open - Kitzbuhel Voit Mexico City Open - Mexico City Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle The 10tele.com Open - Nottingham Palmas del Mar Challenger AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Mercedes Cup - Stuttgart AIG Japan Open Tennis Championships - Tokyo Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Morelos Challenger Tallahassee Challenger AEGON Championships - London Swiss Indoors Basel - Basel Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Aircel Chennai Open - Chennai BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto Miami Open - Miami Dallas Open - Dallas National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Sony Ericsson Open - Miami Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Nitto ATP Finals - London U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, World Group, QR, COL-ARG 3-1 BNP Paribas Open - Indian Wells Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Finals, Group D Davis Cup, World Group I, 1R, JPN-COL 3-1 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group 2, 2R, COL-PAR 4-1 AAMI Classic - Kooyong AAMI Classic - Kooyong AAMI Classic - Kooyong Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 2R, JPN-UZB 4-1 Kooyong Classic - Kooyong Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Wimbledon (juniors) ATP Cup - Melbourne French Open (juniors) Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Wimbledon - London Bloomfield Hills Challenger